home *** CD-ROM | disk | FTP | other *** search
/ Programming Windows 95 with MFC / Programming Windows 95 with MFC (Microsoft Programming Series)(097-0001465)(1996).iso / NT / CODE / CHAP14 / MTDEMO / MTDOC.H < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-05  |  1017 b   |  46 lines

  1. //***********************************************************************
  2. //
  3. //  MTDoc.h
  4. //
  5. //***********************************************************************
  6.  
  7. typedef struct tagTHREADPARMS {
  8.     CWnd* pWnd;
  9.     CBitmap* pBitmap;
  10.     CPalette* pPalette;
  11.     CCriticalSection* pCriticalSection;
  12.     CEvent* pEvent;
  13. } THREADPARMS;
  14.  
  15. class CMTDoc : public CDocument
  16. {
  17.     DECLARE_DYNCREATE (CMTDoc)
  18.  
  19. private:
  20.     BOOL m_bWorking;
  21.     HANDLE m_hThread;
  22.  
  23. public:
  24.     CBitmap m_bitmap;
  25.     CPalette m_palette;
  26.     THREADPARMS m_threadParms;
  27.     CCriticalSection m_criticalSection;
  28.     CEvent m_event;
  29.  
  30.     CMTDoc ();
  31.     virtual BOOL OnOpenDocument (LPCTSTR);
  32.     virtual void DeleteContents ();
  33.     virtual void Serialize (CArchive&);
  34.  
  35.     CBitmap* GetBitmap ();
  36.     CPalette* GetPalette ();
  37.     void ThreadFinished ();
  38.     void ThreadAborted ();
  39.  
  40. protected:
  41.     afx_msg void OnGrayScale ();
  42.     afx_msg void OnUpdateGrayScaleUI (CCmdUI*);
  43.  
  44.     DECLARE_MESSAGE_MAP ()
  45. };
  46.